﻿if constexpr (::std::same_as<char_type, char16_t>)
{
	switch (lcid)
	{
	case 0x002C:
		return copy_string_literal(u"az_AZ", p);
	case 0x003D:
		return copy_string_literal(u"yi_US", p);
	case 0x0051:
		return copy_string_literal(u"bo_IN", p);
	case 0x0059:
		return copy_string_literal(u"sd_IN", p);
	case 0x0062:
		return copy_string_literal(u"fy_DE", p);
	case 0x0079:
		return copy_string_literal(u"pap_AW", p);
	case 0x0092:
		return copy_string_literal(u"ku_TR", p);
	case 0x0401:
		return copy_string_literal(u"ar_SA", p);
	case 0x0402:
		return copy_string_literal(u"bg_BG", p);
	case 0x0403:
		return copy_string_literal(u"ca_ES", p);
	case 0x0404:
		return copy_string_literal(u"zh_TW", p);
	case 0x0405:
		return copy_string_literal(u"cs_CZ", p);
	case 0x0406:
		return copy_string_literal(u"da_DK", p);
	case 0x0407:
		return copy_string_literal(u"de_DE", p);
	case 0x0408:
		return copy_string_literal(u"el_GR", p);
	case 0x0409:
		return copy_string_literal(u"en_US", p);
	case 0x040B:
		return copy_string_literal(u"fi_FI", p);
	case 0x040C:
		return copy_string_literal(u"fr_FR", p);
	case 0x040D:
		return copy_string_literal(u"he_IL", p);
	case 0x040E:
		return copy_string_literal(u"hu_HU", p);
	case 0x040F:
		return copy_string_literal(u"is_IS", p);
	case 0x0410:
		return copy_string_literal(u"it_IT", p);
	case 0x0411:
		return copy_string_literal(u"ja_JP", p);
	case 0x0412:
		return copy_string_literal(u"ko_KR", p);
	case 0x0413:
		return copy_string_literal(u"nl_NL", p);
	case 0x0414:
		return copy_string_literal(u"nb_NO", p);
	case 0x0415:
		return copy_string_literal(u"pl_PL", p);
	case 0x0416:
		return copy_string_literal(u"pt_BR", p);
	case 0x0418:
		return copy_string_literal(u"ro_RO", p);
	case 0x0419:
		return copy_string_literal(u"ru_RU", p);
	case 0x041A:
		return copy_string_literal(u"hr_HR", p);
	case 0x041B:
		return copy_string_literal(u"sk_SK", p);
	case 0x041C:
		return copy_string_literal(u"sq_AL", p);
	case 0x041D:
		return copy_string_literal(u"sv_SE", p);
	case 0x041E:
		return copy_string_literal(u"th_TH", p);
	case 0x041F:
		return copy_string_literal(u"tr_TR", p);
	case 0x0420:
		return copy_string_literal(u"ur_PK", p);
	case 0x0421:
		return copy_string_literal(u"id_ID", p);
	case 0x0422:
		return copy_string_literal(u"uk_UA", p);
	case 0x0423:
		return copy_string_literal(u"be_BY", p);
	case 0x0424:
		return copy_string_literal(u"sl_SI", p);
	case 0x0425:
		return copy_string_literal(u"et_EE", p);
	case 0x0426:
		return copy_string_literal(u"lv_LV", p);
	case 0x0427:
		return copy_string_literal(u"lt_LT", p);
	case 0x0428:
		return copy_string_literal(u"tg_TJ", p);
	case 0x0429:
		return copy_string_literal(u"fa_IR", p);
	case 0x042A:
		return copy_string_literal(u"vi_VN", p);
	case 0x042B:
		return copy_string_literal(u"hy_AM", p);
	case 0x042D:
		return copy_string_literal(u"eu_ES", p);
	case 0x042E:
		return copy_string_literal(u"hsb_DE", p);
	case 0x042F:
		return copy_string_literal(u"mk_MK", p);
	case 0x0430:
		return copy_string_literal(u"st_ZA", p);
	case 0x0431:
		return copy_string_literal(u"ts_ZA", p);
	case 0x0432:
		return copy_string_literal(u"tn_ZA", p);
	case 0x0433:
		return copy_string_literal(u"ve_ZA", p);
	case 0x0434:
		return copy_string_literal(u"xh_ZA", p);
	case 0x0435:
		return copy_string_literal(u"zu_ZA", p);
	case 0x0436:
		return copy_string_literal(u"af_ZA", p);
	case 0x0437:
		return copy_string_literal(u"ka_GE", p);
	case 0x0438:
		return copy_string_literal(u"fo_FO", p);
	case 0x0439:
		return copy_string_literal(u"hi_IN", p);
	case 0x043A:
		return copy_string_literal(u"mt_MT", p);
	case 0x043B:
		return copy_string_literal(u"se_NO", p);
	case 0x043E:
		return copy_string_literal(u"ms_MY", p);
	case 0x043F:
		return copy_string_literal(u"kk_KZ", p);
	case 0x0440:
		return copy_string_literal(u"ky_KG", p);
	case 0x0441:
		return copy_string_literal(u"sw_KE", p);
	case 0x0442:
		return copy_string_literal(u"tk_TM", p);
	case 0x0443:
		return copy_string_literal(u"uz_UZ", p);
	case 0x0444:
		return copy_string_literal(u"tt_RU", p);
	case 0x0445:
		return copy_string_literal(u"bn_IN", p);
	case 0x0446:
		return copy_string_literal(u"pa_IN", p);
	case 0x0447:
		return copy_string_literal(u"gu_IN", p);
	case 0x0448:
		return copy_string_literal(u"or_IN", p);
	case 0x0449:
		return copy_string_literal(u"ta_IN", p);
	case 0x044A:
		return copy_string_literal(u"te_IN", p);
	case 0x044B:
		return copy_string_literal(u"kn_IN", p);
	case 0x044C:
		return copy_string_literal(u"ml_IN", p);
	case 0x044D:
		return copy_string_literal(u"as_IN", p);
	case 0x044E:
		return copy_string_literal(u"mr_IN", p);
	case 0x044F:
		return copy_string_literal(u"sa_IN", p);
	case 0x0450:
		return copy_string_literal(u"mn_MN", p);
	case 0x0451:
		return copy_string_literal(u"bo_CN", p);
	case 0x0452:
		return copy_string_literal(u"cy_GB", p);
	case 0x0453:
		return copy_string_literal(u"km_KH", p);
	case 0x0454:
		return copy_string_literal(u"lo_LA", p);
	case 0x0455:
		return copy_string_literal(u"my_MM", p);
	case 0x0456:
		return copy_string_literal(u"gl_ES", p);
	case 0x0457:
		return copy_string_literal(u"kok_IN", p);
	case 0x0458:
		return copy_string_literal(u"mni_IN", p);
	case 0x0459:
		return copy_string_literal(u"sd_IN@devanagari", p);
	case 0x045B:
		return copy_string_literal(u"si_LK", p);
	case 0x045C:
		return copy_string_literal(u"chr_US", p);
	case 0x045D:
		return copy_string_literal(u"iu_CA", p);
	case 0x045E:
		return copy_string_literal(u"am_ET", p);
	case 0x0461:
		return copy_string_literal(u"ne_NP", p);
	case 0x0462:
		return copy_string_literal(u"fy_NL", p);
	case 0x0463:
		return copy_string_literal(u"ps_AF", p);
	case 0x0464:
		return copy_string_literal(u"fil_PH", p);
	case 0x0465:
		return copy_string_literal(u"dv_MV", p);
	case 0x0468:
		return copy_string_literal(u"ha_NG", p);
	case 0x046A:
		return copy_string_literal(u"yo_NG", p);
	case 0x046C:
		return copy_string_literal(u"nso_ZA", p);
	case 0x046E:
		return copy_string_literal(u"lb_LU", p);
	case 0x046F:
		return copy_string_literal(u"kl_GL", p);
	case 0x0470:
		return copy_string_literal(u"ig_NG", p);
	case 0x0472:
		return copy_string_literal(u"om_ET", p);
	case 0x0473:
		return copy_string_literal(u"ti_ET", p);
	case 0x0477:
		return copy_string_literal(u"so_SO", p);
	case 0x047E:
		return copy_string_literal(u"br_FR", p);
	case 0x0480:
		return copy_string_literal(u"ug_CN", p);
	case 0x0481:
		return copy_string_literal(u"mi_NZ", p);
	case 0x0482:
		return copy_string_literal(u"oc_FR", p);
	case 0x0485:
		return copy_string_literal(u"sah_RU", p);
	case 0x0487:
		return copy_string_literal(u"rw_RW", p);
	case 0x0488:
		return copy_string_literal(u"wo_SN", p);
	case 0x048E:
		return copy_string_literal(u"yue_HK", p);
	case 0x0491:
		return copy_string_literal(u"gd_GB", p);
	case 0x0801:
		return copy_string_literal(u"ar_IQ", p);
	case 0x0803:
		return copy_string_literal(u"ca_ES@valencia", p);
	case 0x0804:
		return copy_string_literal(u"zh_CN", p);
	case 0x0807:
		return copy_string_literal(u"de_CH", p);
	case 0x0809:
		return copy_string_literal(u"en_GB", p);
	case 0x080A:
		return copy_string_literal(u"es_MX", p);
	case 0x080C:
		return copy_string_literal(u"fr_BE", p);
	case 0x0810:
		return copy_string_literal(u"it_CH", p);
	case 0x0813:
		return copy_string_literal(u"nl_BE", p);
	case 0x0814:
		return copy_string_literal(u"nn_NO", p);
	case 0x0816:
		return copy_string_literal(u"pt_PT", p);
	case 0x081D:
		return copy_string_literal(u"sv_FI", p);
	case 0x0820:
		return copy_string_literal(u"ur_IN", p);
	case 0x082E:
		return copy_string_literal(u"dsb_DE", p);
	case 0x083C:
		return copy_string_literal(u"ga_IE", p);
	case 0x0843:
		return copy_string_literal(u"uz_UZ@cyrillic", p);
	case 0x0845:
		return copy_string_literal(u"bn_BD", p);
	case 0x0846:
		return copy_string_literal(u"pa_PK", p);
	case 0x0849:
		return copy_string_literal(u"ta_LK", p);
	case 0x0860:
		return copy_string_literal(u"ks_IN@devanagari", p);
	case 0x0867:
		return copy_string_literal(u"ff_SN", p);
	case 0x0873:
		return copy_string_literal(u"ti_ER", p);
	case 0x0C01:
		return copy_string_literal(u"ar_EG", p);
	case 0x0C04:
		return copy_string_literal(u"zh_HK", p);
	case 0x0C07:
		return copy_string_literal(u"de_AT", p);
	case 0x0C09:
		return copy_string_literal(u"en_AU", p);
	case 0x0C0A:
		return copy_string_literal(u"es_ES", p);
	case 0x0C0C:
		return copy_string_literal(u"fr_CA", p);
	case 0x0C51:
		return copy_string_literal(u"dz_BT", p);
	case 0x0C6b:
		return copy_string_literal(u"quz_PE", p);
	case 0x1000:
		return copy_string_literal(u"aa_DJ", p);
	case 0x1001:
		return copy_string_literal(u"ar_LY", p);
	case 0x1004:
		return copy_string_literal(u"zh_SG", p);
	case 0x1007:
		return copy_string_literal(u"de_LU", p);
	case 0x1009:
		return copy_string_literal(u"en_CA", p);
	case 0x100A:
		return copy_string_literal(u"es_GT", p);
	case 0x100C:
		return copy_string_literal(u"fr_CH", p);
	case 0x1401:
		return copy_string_literal(u"ar_DZ", p);
	case 0x1407:
		return copy_string_literal(u"de_LI", p);
	case 0x1409:
		return copy_string_literal(u"en_NZ", p);
	case 0x140A:
		return copy_string_literal(u"es_CR", p);
	case 0x140C:
		return copy_string_literal(u"fr_LU", p);
	case 0x1801:
		return copy_string_literal(u"ar_MA", p);
	case 0x1809:
		return copy_string_literal(u"en_IE", p);
	case 0x180A:
		return copy_string_literal(u"es_PA", p);
	case 0x1C01:
		return copy_string_literal(u"ar_TN", p);
	case 0x1C09:
		return copy_string_literal(u"en_ZA", p);
	case 0x1C0A:
		return copy_string_literal(u"es_DO", p);
	case 0x2001:
		return copy_string_literal(u"ar_OM", p);
	case 0x200A:
		return copy_string_literal(u"es_VE", p);
	case 0x201A:
		return copy_string_literal(u"bs_BA", p);
	case 0x2401:
		return copy_string_literal(u"ar_YE", p);
	case 0x240A:
		return copy_string_literal(u"es_CO", p);
	case 0x241A:
		return copy_string_literal(u"sr_RS@latin", p);
	case 0x2801:
		return copy_string_literal(u"ar_SY", p);
	case 0x280A:
		return copy_string_literal(u"es_PE", p);
	case 0x281A:
		return copy_string_literal(u"sr_RS", p);
	case 0x2C01:
		return copy_string_literal(u"ar_JO", p);
	case 0x2C0A:
		return copy_string_literal(u"es_AR", p);
	case 0x3001:
		return copy_string_literal(u"ar_LB", p);
	case 0x3009:
		return copy_string_literal(u"en_ZW", p);
	case 0x300A:
		return copy_string_literal(u"es_EC", p);
	case 0x301A:
		return copy_string_literal(u"sr_ME", p);
	case 0x3401:
		return copy_string_literal(u"ar_KW", p);
	case 0x3409:
		return copy_string_literal(u"en_PH", p);
	case 0x340A:
		return copy_string_literal(u"es_CL", p);
	case 0x3801:
		return copy_string_literal(u"ar_AE", p);
	case 0x380A:
		return copy_string_literal(u"es_UY", p);
	case 0x3C01:
		return copy_string_literal(u"ar_BH", p);
	case 0x3C09:
		return copy_string_literal(u"en_HK", p);
	case 0x3C0A:
		return copy_string_literal(u"es_PY", p);
	case 0x4001:
		return copy_string_literal(u"ar_QA", p);
	case 0x4009:
		return copy_string_literal(u"en_IN", p);
	case 0x400A:
		return copy_string_literal(u"es_BO", p);
	case 0x440A:
		return copy_string_literal(u"es_SV", p);
	case 0x4809:
		return copy_string_literal(u"en_SG", p);
	case 0x480A:
		return copy_string_literal(u"es_HN", p);
	case 0x4C0A:
		return copy_string_literal(u"es_NI", p);
	case 0x500A:
		return copy_string_literal(u"es_PR", p);
	case 0x540A:
		return copy_string_literal(u"es_US", p);
	case 0x5C0A:
		return copy_string_literal(u"es_CU", p);
	default:
		*p = u'C';
		return p + 1;
	}
}
else
{
	switch (lcid)
	{
	case 0x002C:
		return copy_string_literal(u8"az_AZ", p);
	case 0x003D:
		return copy_string_literal(u8"yi_US", p);
	case 0x0051:
		return copy_string_literal(u8"bo_IN", p);
	case 0x0059:
		return copy_string_literal(u8"sd_IN", p);
	case 0x0062:
		return copy_string_literal(u8"fy_DE", p);
	case 0x0079:
		return copy_string_literal(u8"pap_AW", p);
	case 0x0092:
		return copy_string_literal(u8"ku_TR", p);
	case 0x0401:
		return copy_string_literal(u8"ar_SA", p);
	case 0x0402:
		return copy_string_literal(u8"bg_BG", p);
	case 0x0403:
		return copy_string_literal(u8"ca_ES", p);
	case 0x0404:
		return copy_string_literal(u8"zh_TW", p);
	case 0x0405:
		return copy_string_literal(u8"cs_CZ", p);
	case 0x0406:
		return copy_string_literal(u8"da_DK", p);
	case 0x0407:
		return copy_string_literal(u8"de_DE", p);
	case 0x0408:
		return copy_string_literal(u8"el_GR", p);
	case 0x0409:
		return copy_string_literal(u8"en_US", p);
	case 0x040B:
		return copy_string_literal(u8"fi_FI", p);
	case 0x040C:
		return copy_string_literal(u8"fr_FR", p);
	case 0x040D:
		return copy_string_literal(u8"he_IL", p);
	case 0x040E:
		return copy_string_literal(u8"hu_HU", p);
	case 0x040F:
		return copy_string_literal(u8"is_IS", p);
	case 0x0410:
		return copy_string_literal(u8"it_IT", p);
	case 0x0411:
		return copy_string_literal(u8"ja_JP", p);
	case 0x0412:
		return copy_string_literal(u8"ko_KR", p);
	case 0x0413:
		return copy_string_literal(u8"nl_NL", p);
	case 0x0414:
		return copy_string_literal(u8"nb_NO", p);
	case 0x0415:
		return copy_string_literal(u8"pl_PL", p);
	case 0x0416:
		return copy_string_literal(u8"pt_BR", p);
	case 0x0418:
		return copy_string_literal(u8"ro_RO", p);
	case 0x0419:
		return copy_string_literal(u8"ru_RU", p);
	case 0x041A:
		return copy_string_literal(u8"hr_HR", p);
	case 0x041B:
		return copy_string_literal(u8"sk_SK", p);
	case 0x041C:
		return copy_string_literal(u8"sq_AL", p);
	case 0x041D:
		return copy_string_literal(u8"sv_SE", p);
	case 0x041E:
		return copy_string_literal(u8"th_TH", p);
	case 0x041F:
		return copy_string_literal(u8"tr_TR", p);
	case 0x0420:
		return copy_string_literal(u8"ur_PK", p);
	case 0x0421:
		return copy_string_literal(u8"id_ID", p);
	case 0x0422:
		return copy_string_literal(u8"uk_UA", p);
	case 0x0423:
		return copy_string_literal(u8"be_BY", p);
	case 0x0424:
		return copy_string_literal(u8"sl_SI", p);
	case 0x0425:
		return copy_string_literal(u8"et_EE", p);
	case 0x0426:
		return copy_string_literal(u8"lv_LV", p);
	case 0x0427:
		return copy_string_literal(u8"lt_LT", p);
	case 0x0428:
		return copy_string_literal(u8"tg_TJ", p);
	case 0x0429:
		return copy_string_literal(u8"fa_IR", p);
	case 0x042A:
		return copy_string_literal(u8"vi_VN", p);
	case 0x042B:
		return copy_string_literal(u8"hy_AM", p);
	case 0x042D:
		return copy_string_literal(u8"eu_ES", p);
	case 0x042E:
		return copy_string_literal(u8"hsb_DE", p);
	case 0x042F:
		return copy_string_literal(u8"mk_MK", p);
	case 0x0430:
		return copy_string_literal(u8"st_ZA", p);
	case 0x0431:
		return copy_string_literal(u8"ts_ZA", p);
	case 0x0432:
		return copy_string_literal(u8"tn_ZA", p);
	case 0x0433:
		return copy_string_literal(u8"ve_ZA", p);
	case 0x0434:
		return copy_string_literal(u8"xh_ZA", p);
	case 0x0435:
		return copy_string_literal(u8"zu_ZA", p);
	case 0x0436:
		return copy_string_literal(u8"af_ZA", p);
	case 0x0437:
		return copy_string_literal(u8"ka_GE", p);
	case 0x0438:
		return copy_string_literal(u8"fo_FO", p);
	case 0x0439:
		return copy_string_literal(u8"hi_IN", p);
	case 0x043A:
		return copy_string_literal(u8"mt_MT", p);
	case 0x043B:
		return copy_string_literal(u8"se_NO", p);
	case 0x043E:
		return copy_string_literal(u8"ms_MY", p);
	case 0x043F:
		return copy_string_literal(u8"kk_KZ", p);
	case 0x0440:
		return copy_string_literal(u8"ky_KG", p);
	case 0x0441:
		return copy_string_literal(u8"sw_KE", p);
	case 0x0442:
		return copy_string_literal(u8"tk_TM", p);
	case 0x0443:
		return copy_string_literal(u8"uz_UZ", p);
	case 0x0444:
		return copy_string_literal(u8"tt_RU", p);
	case 0x0445:
		return copy_string_literal(u8"bn_IN", p);
	case 0x0446:
		return copy_string_literal(u8"pa_IN", p);
	case 0x0447:
		return copy_string_literal(u8"gu_IN", p);
	case 0x0448:
		return copy_string_literal(u8"or_IN", p);
	case 0x0449:
		return copy_string_literal(u8"ta_IN", p);
	case 0x044A:
		return copy_string_literal(u8"te_IN", p);
	case 0x044B:
		return copy_string_literal(u8"kn_IN", p);
	case 0x044C:
		return copy_string_literal(u8"ml_IN", p);
	case 0x044D:
		return copy_string_literal(u8"as_IN", p);
	case 0x044E:
		return copy_string_literal(u8"mr_IN", p);
	case 0x044F:
		return copy_string_literal(u8"sa_IN", p);
	case 0x0450:
		return copy_string_literal(u8"mn_MN", p);
	case 0x0451:
		return copy_string_literal(u8"bo_CN", p);
	case 0x0452:
		return copy_string_literal(u8"cy_GB", p);
	case 0x0453:
		return copy_string_literal(u8"km_KH", p);
	case 0x0454:
		return copy_string_literal(u8"lo_LA", p);
	case 0x0455:
		return copy_string_literal(u8"my_MM", p);
	case 0x0456:
		return copy_string_literal(u8"gl_ES", p);
	case 0x0457:
		return copy_string_literal(u8"kok_IN", p);
	case 0x0458:
		return copy_string_literal(u8"mni_IN", p);
	case 0x0459:
		return copy_string_literal(u8"sd_IN@devanagari", p);
	case 0x045B:
		return copy_string_literal(u8"si_LK", p);
	case 0x045C:
		return copy_string_literal(u8"chr_US", p);
	case 0x045D:
		return copy_string_literal(u8"iu_CA", p);
	case 0x045E:
		return copy_string_literal(u8"am_ET", p);
	case 0x0461:
		return copy_string_literal(u8"ne_NP", p);
	case 0x0462:
		return copy_string_literal(u8"fy_NL", p);
	case 0x0463:
		return copy_string_literal(u8"ps_AF", p);
	case 0x0464:
		return copy_string_literal(u8"fil_PH", p);
	case 0x0465:
		return copy_string_literal(u8"dv_MV", p);
	case 0x0468:
		return copy_string_literal(u8"ha_NG", p);
	case 0x046A:
		return copy_string_literal(u8"yo_NG", p);
	case 0x046C:
		return copy_string_literal(u8"nso_ZA", p);
	case 0x046E:
		return copy_string_literal(u8"lb_LU", p);
	case 0x046F:
		return copy_string_literal(u8"kl_GL", p);
	case 0x0470:
		return copy_string_literal(u8"ig_NG", p);
	case 0x0472:
		return copy_string_literal(u8"om_ET", p);
	case 0x0473:
		return copy_string_literal(u8"ti_ET", p);
	case 0x0477:
		return copy_string_literal(u8"so_SO", p);
	case 0x047E:
		return copy_string_literal(u8"br_FR", p);
	case 0x0480:
		return copy_string_literal(u8"ug_CN", p);
	case 0x0481:
		return copy_string_literal(u8"mi_NZ", p);
	case 0x0482:
		return copy_string_literal(u8"oc_FR", p);
	case 0x0485:
		return copy_string_literal(u8"sah_RU", p);
	case 0x0487:
		return copy_string_literal(u8"rw_RW", p);
	case 0x0488:
		return copy_string_literal(u8"wo_SN", p);
	case 0x048E:
		return copy_string_literal(u8"yue_HK", p);
	case 0x0491:
		return copy_string_literal(u8"gd_GB", p);
	case 0x0801:
		return copy_string_literal(u8"ar_IQ", p);
	case 0x0803:
		return copy_string_literal(u8"ca_ES@valencia", p);
	case 0x0804:
		return copy_string_literal(u8"zh_CN", p);
	case 0x0807:
		return copy_string_literal(u8"de_CH", p);
	case 0x0809:
		return copy_string_literal(u8"en_GB", p);
	case 0x080A:
		return copy_string_literal(u8"es_MX", p);
	case 0x080C:
		return copy_string_literal(u8"fr_BE", p);
	case 0x0810:
		return copy_string_literal(u8"it_CH", p);
	case 0x0813:
		return copy_string_literal(u8"nl_BE", p);
	case 0x0814:
		return copy_string_literal(u8"nn_NO", p);
	case 0x0816:
		return copy_string_literal(u8"pt_PT", p);
	case 0x081D:
		return copy_string_literal(u8"sv_FI", p);
	case 0x0820:
		return copy_string_literal(u8"ur_IN", p);
	case 0x082E:
		return copy_string_literal(u8"dsb_DE", p);
	case 0x083C:
		return copy_string_literal(u8"ga_IE", p);
	case 0x0843:
		return copy_string_literal(u8"uz_UZ@cyrillic", p);
	case 0x0845:
		return copy_string_literal(u8"bn_BD", p);
	case 0x0846:
		return copy_string_literal(u8"pa_PK", p);
	case 0x0849:
		return copy_string_literal(u8"ta_LK", p);
	case 0x0860:
		return copy_string_literal(u8"ks_IN@devanagari", p);
	case 0x0867:
		return copy_string_literal(u8"ff_SN", p);
	case 0x0873:
		return copy_string_literal(u8"ti_ER", p);
	case 0x0C01:
		return copy_string_literal(u8"ar_EG", p);
	case 0x0C04:
		return copy_string_literal(u8"zh_HK", p);
	case 0x0C07:
		return copy_string_literal(u8"de_AT", p);
	case 0x0C09:
		return copy_string_literal(u8"en_AU", p);
	case 0x0C0A:
		return copy_string_literal(u8"es_ES", p);
	case 0x0C0C:
		return copy_string_literal(u8"fr_CA", p);
	case 0x0C51:
		return copy_string_literal(u8"dz_BT", p);
	case 0x0C6b:
		return copy_string_literal(u8"quz_PE", p);
	case 0x1000:
		return copy_string_literal(u8"aa_DJ", p);
	case 0x1001:
		return copy_string_literal(u8"ar_LY", p);
	case 0x1004:
		return copy_string_literal(u8"zh_SG", p);
	case 0x1007:
		return copy_string_literal(u8"de_LU", p);
	case 0x1009:
		return copy_string_literal(u8"en_CA", p);
	case 0x100A:
		return copy_string_literal(u8"es_GT", p);
	case 0x100C:
		return copy_string_literal(u8"fr_CH", p);
	case 0x1401:
		return copy_string_literal(u8"ar_DZ", p);
	case 0x1407:
		return copy_string_literal(u8"de_LI", p);
	case 0x1409:
		return copy_string_literal(u8"en_NZ", p);
	case 0x140A:
		return copy_string_literal(u8"es_CR", p);
	case 0x140C:
		return copy_string_literal(u8"fr_LU", p);
	case 0x1801:
		return copy_string_literal(u8"ar_MA", p);
	case 0x1809:
		return copy_string_literal(u8"en_IE", p);
	case 0x180A:
		return copy_string_literal(u8"es_PA", p);
	case 0x1C01:
		return copy_string_literal(u8"ar_TN", p);
	case 0x1C09:
		return copy_string_literal(u8"en_ZA", p);
	case 0x1C0A:
		return copy_string_literal(u8"es_DO", p);
	case 0x2001:
		return copy_string_literal(u8"ar_OM", p);
	case 0x200A:
		return copy_string_literal(u8"es_VE", p);
	case 0x201A:
		return copy_string_literal(u8"bs_BA", p);
	case 0x2401:
		return copy_string_literal(u8"ar_YE", p);
	case 0x240A:
		return copy_string_literal(u8"es_CO", p);
	case 0x241A:
		return copy_string_literal(u8"sr_RS@latin", p);
	case 0x2801:
		return copy_string_literal(u8"ar_SY", p);
	case 0x280A:
		return copy_string_literal(u8"es_PE", p);
	case 0x281A:
		return copy_string_literal(u8"sr_RS", p);
	case 0x2C01:
		return copy_string_literal(u8"ar_JO", p);
	case 0x2C0A:
		return copy_string_literal(u8"es_AR", p);
	case 0x3001:
		return copy_string_literal(u8"ar_LB", p);
	case 0x3009:
		return copy_string_literal(u8"en_ZW", p);
	case 0x300A:
		return copy_string_literal(u8"es_EC", p);
	case 0x301A:
		return copy_string_literal(u8"sr_ME", p);
	case 0x3401:
		return copy_string_literal(u8"ar_KW", p);
	case 0x3409:
		return copy_string_literal(u8"en_PH", p);
	case 0x340A:
		return copy_string_literal(u8"es_CL", p);
	case 0x3801:
		return copy_string_literal(u8"ar_AE", p);
	case 0x380A:
		return copy_string_literal(u8"es_UY", p);
	case 0x3C01:
		return copy_string_literal(u8"ar_BH", p);
	case 0x3C09:
		return copy_string_literal(u8"en_HK", p);
	case 0x3C0A:
		return copy_string_literal(u8"es_PY", p);
	case 0x4001:
		return copy_string_literal(u8"ar_QA", p);
	case 0x4009:
		return copy_string_literal(u8"en_IN", p);
	case 0x400A:
		return copy_string_literal(u8"es_BO", p);
	case 0x440A:
		return copy_string_literal(u8"es_SV", p);
	case 0x4809:
		return copy_string_literal(u8"en_SG", p);
	case 0x480A:
		return copy_string_literal(u8"es_HN", p);
	case 0x4C0A:
		return copy_string_literal(u8"es_NI", p);
	case 0x500A:
		return copy_string_literal(u8"es_PR", p);
	case 0x540A:
		return copy_string_literal(u8"es_US", p);
	case 0x5C0A:
		return copy_string_literal(u8"es_CU", p);
	default:
		*p = u8'C';
		return p + 1;
	}
}
